Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London U.S. Open - New York Bergamo Challenger Helsinki Challenger Punta Del Este Challenger Delray Beach Open - Delray Beach Mutua Madrid Open - Madrid Slovenia F1 Slovenia F3 Qatar F5 Qatar F3 Slovenia F1 Slovenia F2 Slovenia F3 Croatia F3 Croatia F4 Croatia F5 Croatia F6 Tunisia F5 Tunisia F6 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 Italy F12 Bosnia/Herzegovina F1 Bosnia/Herzegovina F2 Slovenia F1 Slovenia F2 Slovenia F3 Austria F6 Austria F8 Austria F9 Croatia F3 Romania F16 Croatia F4 Romania F17 Croatia F6 Portugal F4 Portugal F5 Portugal F6 Bulgaria F3 Belarus F1 Belarus F2 Germany F13 Germany F14 Turkey F11 Belarus F4 Turkey F7 Turkey F10 Turkey F12 Italy F8 Italy F11 Germany F7 Romania F9 U.S. Open - New York BNP Paribas Open - Indian Wells Ostrava Challenger Porto Challenger Iasi Challenger Generali Open - Kitzbuhel Turkey F6 Turkey F7 Turkey F12 Turkey F15 Turkey F16 Romania F1 Romania F3 Turkey F7 Turkey F8 Turkey F9 Romania F3 China F1 China F2 Romania F3 Tunisia F5 Tunisia F6 Tunisia F7 Austria F1 Turkey F11 Croatia F1 Croatia F2 Portugal F1 Portugal F2 Croatia F3 Croatia F4 Croatia F5 Italy F11 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Slovenia F2 Slovenia F3 Armenia F1 Italy F24 Georgia F2 Austria F8 Germany F13 Italy F27 Italy F28 USA F22 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 USA F25 Tunisia F5 Tunisia F6 Croatia F1 Croatia F2 USA F6 Romania F1 Romania F5 Slovenia F1 Romania F6 Romania F7 Slovenia F3 Ukraine F3 Romania F10 Romania F11 Romania F12 Romania F13 Romania F14 Romania F15 Germany F15 Germany F17 Germany F18 Germany F19 Bosnia/Herzegovina F7 Croatia F11 Dominican Republic F4 Dominican Republic F5 Croatia F1 Croatia F2 Egypt F4 Egypt F6 Romania F1 Romania F2 Romania F3 Romania F5 Germany F6 Germany F7 Germany F8 Romania F11 Germany F13 Turkey F9 Germany F16 Germany F17 Turkey F9 Senegal F1 Senegal F2 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Spain F11 Spain F12 Romania F2 Romania F3 Romania F4 Germany F8 Turkey F8 Germany F9 Romania F9 Romania F10 Turkey F10 Turkey F13 Italy F10 Romania F2 Germany F5 Turkey F6 Turkey F8 Banjaluka Challenger 2007 - Banja Luka Rijeka Open - Rijeka Sarajevo Challenger Busan Challenger Alessandria Challenger Prostejov Challenger Istanbul Challenger Zagreb Challenger Orbetello Challenger Ljubljana Challenger Ortisei Challenger Salzburg Challenger Sarajevo Challenger Marburg Challenger San Benedetto Challenger Recanati Challenger Karshi Challenger Astana Challenger Brasov Challenger Aachen Challenger Loughborough Challenger Kazan Challenger Blumenau Challenger Sao Paulo Challenger Ostrava Challenger Furth Challenger Monza Challenger Marburg Challenger Scheveningen Challenger San Marino Challenger Cordenons Challenger St. Remy Challenger Eckental Challenger Ortisei Challenger Sao Leopoldo Challenger Tyumen Challenger Heilbronn Challenger Napoli Challenger Karshi Challenger Arad Challenger Furth Challenger Kosice Challenger Poznan Challenger Liberec Challenger San Marino Challenger Bangkok Challenger Fergana Challenger Yeongwol Challenger Yokohama Challenger Chennai Challenger New Delhi Challenger Vicenza Challenger Braunschweig Challenger Sibiu Challenger Geneva Challenger Hong Kong Challenger Kolkata Challenger Shenzhen Challenger Raanana Challenger Turkey F15 Batman Challenger Mersin Challenger Aix En Provence Challenger Heilbronn Challenger Poprad Tatry Challenger Fergana Challenger Milan Challenger Braunschweig Challenger Winnetka Challenger Poznan Challenger Liberec Challenger Prague Challenger Istanbul Challenger Sacramento Challenger Tashkent Challenger Fairfield Challenger Knoxville Challenger Champaign Challenger Maui Challenger Dallas Challenger Ljubljana Open - Ljubljana 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Raanana Challenger Karshi Challenger Samarkand Challenger Furth Challenger Moscow Challenger Fergana Challenger Braunschweig Challenger Winnetka Challenger Winnipeg Challenger Poznan Challenger Prague Challenger Chengdu Challenger Portoroz Challenger Bangkok Challenger Shanghai Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Ortisei Challenger Bangkok Challenger Rennes Challenger Budapest Challenger Kyoto Challenger Irving Challenger Shenzhen Challenger Anning Challenger Gimcheon Challenger Seoul Challenger Marbella Challenger Busan Challenger Prostejov Challenger Caltanissetta Challenger Fergana Challenger Braunschweig Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Portoroz Challenger Ningboo Challenger Suzhou Challenger Shenzhen Challenger Kobe Challenger Irving Challenger Shenzhen Challenger Qujing Challenger Nanchang Challenger Portoroz Challenger Aix En Provence Challenger Prostejov Challenger Zhangjiagang Challenger Meerbusch Challenger Kaohsiung Challenger Liuzhou Challenger Shenzhen Challenger Pune Challenger Trnava Challenger Kazan Challenger Mallorca Challenger Istanbul Challenger Mouilleron-Le-Captif Challenger Launceston Challenger Moscow Challenger Las Vegas Challenger ATP Challenger Tour Finals Launceston Challenger Gran Canaria 2 Challenger Istanbul 2 Challenger Chicago Challenger Busan Challenger Quimper Challenger Danderyd Challenger Astana Challenger Tunis Challenger Bangalore Challenger Canberra Challenger Rennes Challenger Oeiras 4 Challenger Lille Challenger Lugano Challenger Murcia Challenger Girona Challenger Prostejov Challenger Cagliari Challenger Oeiras 3 Challenger Grodzisk Mazowiecki Challenger Champaign Challenger Roanne Challenger Tenerife 1 Challenger Ilkley Challenger Noumea Challenger Burnie Challenger Guangzhou Challenger Pau Challenger Indian Wells Challenger Biella Challenger Antalya Challenger Biella 2 Challenger Split 1 Challenger Canberra Challenger Sibiu Challenger Bergamo Challenger Pau Challenger Forli 2 Challenger Cary Challenger Perugia Challenger Lugano Challenger Sanremo Challenger Mauthausen Challenger Heilbronn Challenger Seoul Challenger PBZ Zagreb Indoors - Zagreb The Hypo Group Tennis International 2008 - Poertschach Split Challenger Prague 1 Challenger Girona Challenger Prague 2 Challenger Monza Challenger Oeiras 4 Challenger Francavilla Challenger U.S. Mens's Clay Court Championship - Houston Chisinau Challenger Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Delray Beach International Tennis Championships - Delray Beach Serbia Open - Belgrade Poznan Challenger AEGON Championships - London ATP Studena Croatia Open - Umag Winston Salem - Winston Salem Brasov Challenger Kremlin Cup - Moscow Iasi Challenger Brasil Open - Sao Paulo Gerry Weber Open - Halle Studena Croatia Open - Umag Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Power Horse Cup - Dusseldorf SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney Open 13 - Marseille BRD Nastase Tiriac Trophy - Bucharest St. Tropez Challenger SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Apia International - Sydney BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Memphis Open - Memphis St. Petersburg Open - St. Petersburg Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Brest Challenger Open Parc - Lyon Antalya Cup - Antalya Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Garanti Koza Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Swiss Open - Gstaad Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Open Sud de France - Montpellier Gazprom Hungarian Open - Budapest Geneva Open - Geneva Noventi Open - Halle Nature Valley International - Eastbourne BB&T Atlanta Open - Atlanta Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco bett1HULKS Indoors - Cologne bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Hamburg European Open - Hamburg Sofia Open - Sofia Antalya Open - Antalya Mercedes Cup - Stuttgart Mallorca Championships - Mallorca Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Tata Open Maharashtra - Pune Noventi Open - Halle Hall of Fame Open - Newport Truist Atlanta Open - Atlanta Abierto de Tenis Mifel - Los Cabos Korea Open - Seoul Dallas Open - Dallas Delray Beach Open - Delray Beach Open 13 Provence - Marseille Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka Infosys Hall of Fame Open - Newport Citi Open - Washington Ljubljana Open - Ljubljana Ljubljana Open - Ljubljana Timisoara Challenger - Timisoara Iskratel Open - Kranj Banja Luka Challenger - Banja Luka Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb La Rinascente Tennis Cup Harbour Club Milano - Milan Timisoara Challenger - Timisoara Challenger Tunisie - Tunis Caloundra ATP Challenger - Caloundra Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie Internazionali di Tennis di Bergamo - Bergamo Morocco Tennis Tour - Meknes Morocco Tennis Tour - Tanger 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona ECM Prague Open 2008 - Prague Zagreb Open - Zagreb Mamaia Challenger - Constanta 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Timisoara Challenger - Timisoara Samarkand Challenger - Samarkand Bukhara Challenger - Bukhara Karshi Challenger - Karshi UTC Open - Cherkassy Ljubljana Open 2008 - Ljubljana Ipsos Bucharest Challenger - Bucharest Seguros Bolivar Open - Medellin Challenger Britania Zavaleta - Puebla Abierto Internacional Varonil Ciudad de Cancun - Cancun Burnie Challenger Wolfsburg Challenger Caltanissetta Challenger San Luis Potosi Challenger Mexico City Challenger San Remo Challenger Cremona Challenger Constanta Challenger Rijeka Challenger Segovia Challenger Ljubljana Challenger Buenos Aires Challenger Montevideo Challenger Asuncion Challenger Florionapolis Challenger Eckental Challenger Cancun Challenger Puebla Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Blunmenau Challenger Curitiba Challenger Turin Challenger Kosice Challenger Rimini Challenger Kitzbuhel Challenger Samarkand Challenger Karshi Challenger Como Challenger Brasov Challenger Rijeka Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Helsinki Challenger Barletta Challenger Rijeka Challenger Trani Challenger Samarkand Challenger Szczecin Challenger Banja Luka Challenger Trnava Challenger Ljubljana Challenger Palermo Challenger Heilbronn Challenger Florianopolis Challenger Santiago Challenger Sarajevo Challenger Bath Challenger Marrakech Challenger Mersin Challenger Santos Challenger Braunschweig Challenger Bercuit Challenger Oberstaufen Challenger Sibiu Challenger Istanbul Challenger Banja Luka Challenger Izmir Challenger Lermontov Challenger Buenos Aires Challenger Bergamo Challenger Sarajevo Challenger Mersin Challenger Tunis Challenger Rome Challenger Samarkand Challenger Portoroz Challenger Timisoara Challenger Scheveningen Challenger Oberstaufen Challenger Shanghai Challenger St. Remy Challenger Porto Alegre Challenger Sao Paulo Challenger Tashkent Challenger Sao Jose Do Rio Preto Challenger Kazan Challenger Seoul Challenger Helsinki Challenger Tyumen Challenger Heilbronn Challenger Kolkata Challenger Guangzhou Challenger Mersin Challenger Rome Challenger Heilbronn Challenger Arad Challenger Fergana Challenger Tianjin Challenger Astana Challenger Oberstaufen Challenger San Marino Challenger Tashkent Challenger Brescia Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Burnie Challenger New Delhi Challenger Guangzhou Challenger Prostejov Challenger Charlottesville Challenger Mouilleron-Le-Captif Challenger Jonkoping Challenger Villena Challenger Winston-Salem Open - Winston-Salem Szczecin Challenger Nanchang Challenger Izmir Challenger Orleans Challenger Mons Challenger Brescia Challenger Yokohama Challenger Zhuhai Challenger Quanzhou Challenger Qingdao Challenger Todi Challenger Pune Challenger Bangalore Challenger Bordeaux Challenger UTC Open by Selena - Cherkassy Shanghai Challenger Ningboo Challenger Cordenons Challenger Bauer Watertechnilogy Cup 2008 - Eckental Florence Challenger Barcelona Challenger Brest Challenger Charlottesville Challenger Knoxville Challenger Bengalaru Challenger Parma Challenger Biella 1 Challenger Gran Canaria 1 Challenger Ostrava Challenger Zadar Challenger Zagreb Challenger Biella 7 Challenger Roanne Challenger Bucharest Challenger Pau Challenger Phoenix Challenger Surbiton Challenger Bucharest Open - Bucharest Atlanta Open - Atlanta Istanbul Challenger Tiriac Open - Bucharest Phoenix Challenger Montevideo Challenger Delray Beach Open - Delray Beach Open 13 Provence - Marseille Orleans Challenger Winston-Salem Open - Winston-Salem Barcelona Challenger Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Erste Bank Open - Vienna Aircel Chennai Open - Chennai Bratislava 1 Challenger SA Tennis Open - Johannesburg Rakuten Japan Open - Tokyo Cleveland Challenger San Diego Challenger Boss Open - Stuttgart Maharashtra Open - Pune ASB Classic - Auckland Citi Open - Washington Turin Challenger New York Open - New York Winston-Salem Open - Winston-Salem Milan Challenger Abierto Mexicano Telcel - Acapulco TEB BNP Paribas Istanbul Open - Istanbul Stockholm Open - Stockholm Open Parc - Lyon Dallas Open - Dallas Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Croatia Open Umag - Umag Kremlin Cup - Moscow ATP Studena Croatia Open Umag - Umag New York Open - New York Delray Beach Open - Delray Beach Serbia Open - Belgrade ATP Studena Croatia Open Umag - Umag BCR Open Romania - Bucharest St. Petersburg Open - St. Petersburg Generali Open - Kitzbuhel Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona UNICEF Open - 's Hertogenbosch SkiStar Swedish Open - Bastad Murray River Open - Melbourne Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Copa Claro - Buenos Aires Serbia Open - Belgrade Winston-Salem Open - Winston-Salem Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Barcelona Open BancSabadell - Barcelona ATP Vegeta Croatia Open - Umag PBZ Zagreb Indoors - Zagreb Portugal Open - Oeiras Tata Open Maharashtra - Pune Citi Open - Washington PBZ Zagreb Indoors - Zagreb Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad Dallas Open - Dallas Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Hangzhou Open - Hangzhou Abierto Mexicano Telcel - Acapulco Delray Beach Open - Delray Beach Delray Beach Open - Delray Beach Grand Prix Hassan II - Marrakech Gonet Geneva Open - Geneva BRD Nastase Tiriac Trophy - Bucharest Nordea Open - Bastad TEB BNP Paribas Istanbul Open - Istanbul Suisse Open - Gstaad Konzum Croatia Open - Umag Delray Beach Open - Delray Beach Open 13 Provence - Marseille US Men's Clay Court Championship - Houston Gazprom Hungarian Open - Budapest Poznan Challenger Chengdu Open - Chengdu Noventi Open - Halle Nordea Open - Bastad Millennium Estoril Open - Estoril Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Terra Wortmann Open - Halle AEGON Championships - London Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome SkiStar Swedish Open - Bastad Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne Davis Cup, Group 2, 1R, ALG-SLO 2-3 U.S. Open - New York French Open - Paris Davis Cup, Group 2, 2R, CYP-SLO 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group 2, 1R, SLO-EGY 5-0 Davis Cup, Group 2, 1R, LAT-MDA 5-0 Davis Cup, Group 2, 2R, SLO-LTU 5-0 Davis Cup, Group 2, PO, HUN-MDA 3-2 Davis Cup, Group 2, F, LAT-SLO, 3-2 Davis Cup, Group 2, 1R, NOR-SLO 0-5 Davis Cup, Europe/Africa Group II, 2R, SLO-BUL 5-0 Davis Cup, Group I, 1R, SLO-FIN 3-2 French Open - Paris Davis Cup, Group I, 2R, ITA-SLO 5-0 Davis Cup, Group I, 1R, SLO-DEN 5-0 U.S. Open - New York Davis Cup, Group II, 1R, BLR-MDA 4-1 Davis Cup, Group I, 2R, RSA-SLO 4-1 Davis Cup, Group II, PO, TUR-MDA 2-3 French Open - Paris Davis Cup, Group I, 1R, POL-SLO 3-2 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group I, PO, SLO-RSA 4-1 Davis Cup, Group I, 1R, SLO-POR 3-2 Australian Open - Melbourne Davis Cup, Group II, 1R, MDA-EGY 4-1 Davis Cup, Group I, 2R, SLO-ISR 1-3 Davis Cup, Group II, 2R, MDA-BLR 4-1 Mutua Madrid Open - Madrid Davis Cup, Group II, 1R, SLO-MON 3-2 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group I, PO, PAK-SLO 3-0 U.S. Open - New York U.S. Open - New York Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Europe/Africa Group II, 3R, LTU-SLO 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group II, 3R, DEN-MDA 3-2 Davis Cup, Group II, 1R, HUN-MDA 4-1 Olympics - London Olympics - Rio de Janeiro Canberra Challenger